package com.uncp.comisiondeadmision.service;

import java.util.List;

import com.uncp.comisiondeadmision.dao.DAOFactory;
import com.uncp.comisiondeadmision.dao.IDDetalleSolicitud;
import com.uncp.comisiondeadmision.util.entity.EDetallesolicitud;

public class SDetalleSolicitud implements ISDetalleSolicitud {

	
	private DAOFactory fabrica = null;
	private IDDetalleSolicitud detalleSolicitudDAO;
	
	
	public SDetalleSolicitud(int i) {
		fabrica = DAOFactory.getDAOFactory(i);
		this.detalleSolicitudDAO = fabrica.getdDetalleSolicitud();
	}


	public void registrarDetalleSolicitud(EDetallesolicitud entidad)
			throws Exception {
		
		detalleSolicitudDAO.registrarDetalleSolicitud(entidad);
	}

	public EDetallesolicitud buscarDetalleXFK(Integer codSoli,
			Integer codRequi) throws Exception {
	
		return detalleSolicitudDAO.buscarDetalleXFK(codSoli, codRequi);
	}


	public List<EDetallesolicitud> consulDetalleXCodSoli(Integer codSoli,String estado)
			throws Exception {

		return detalleSolicitudDAO.consulDetalleXCodSoli(codSoli,estado);
	}

	public EDetallesolicitud buscarDetalleXPK(Integer codItem)
			throws Exception {

		return detalleSolicitudDAO.buscarDetalleXPK(codItem);
	}

	public void actualizarDetalleSolicitud(EDetallesolicitud entidad)
			throws Exception {
		detalleSolicitudDAO.actualizarDetalleSolicitud(entidad);
	}


	public List<EDetallesolicitud> consultaDetalleXPK(Integer item)
			throws Exception {

		return detalleSolicitudDAO.consultaDetalleXPK(item);
	}



	public List<EDetallesolicitud> consulDetalleXCodPostu(Integer cod,
			String estaApro, String estaPendi,String estaRecha, String estaDetaApro,
			String estaDetaRecha) throws Exception {
		
		return detalleSolicitudDAO.consulDetalleXCodPostu(cod, estaApro, estaPendi,estaRecha, estaDetaApro, estaDetaRecha);
	}



	
	
	
}
